package com.sdy.rc.biz.model;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.sdy.common.model.BaseModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author zzq
 * @since 2019-07-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class TMatter extends BaseModel {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    private Integer id;
    
    /**
     * 资源id
     */
    private String resId;

    /**
     * 事项名称
     */
    private String matterName;

    /**
     * 事项属性。1 公共服务事项、2 权力事项
     */
    private Integer matterAttr;

    /**
     * 权力事项类型。1 行政许可、2 行政处罚、3 行政强制、4 行政征收、5 行政确认、6 行政奖励、7 行政给付、8 行政裁决、9 其他行政权力
     */
    private Integer powerMatterType;

    /**
     * 主项编码
     */
    private String powerMatterCode;

    /**
     * 主项名称
     */
    private String powerMatterName;

    /**
     * 子项编码
     */
    private String subPowerMatterCode;

    /**
     * 子项名称
     */
    private String subPowerMatterName;

    /**
     * 小项名称
     */
    private String litPowerMatterName;

    /**
     * 事项类型.1 个人、2 法人、3 其他
     */
    private String matterType;

    /**
     * 是否常用事项.1 是、2 否
     */
    private Integer commonMatterFlag;

    /**
     * 可办理部门层级。1 省级、2 市级、3 区、4 县、5 街道乡镇、6 社区
     */
    private String handleDeptLevel;

    /**
     * 社区办理形式。1 直接办理、2委托代办
     */
    private String wayCommunityHandle;

    /**
     * 是否进驻市民之家。1 是，2 否
     */
    private Integer publicServiceFlag;

    /**
     * 所属系统
     */
    private String subordinateSystem;

    /**
     * 需要到场次数,0-5
     */
    private String personCount;

    /**
     * 是否可实现最多跑一次.1 是,2 否
     */
    private String onceFlag;

    /**
     * 实现最多跑一次时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date onceRealizationDate;

    /**
     * 是否仅需身份证或市民卡就可办理. 1.已可、2.拟可、3.不可
     */
    private String idcardFlag;

    /**
     * 本地市民需要材料清单
     */
    private String materialsListLocal;

    /**
     * 非本地市民是否可办理 1 是，2 否
     */
    private Integer outsideHandleFlag;

    /**
     * 非本地市民需要材料清单
     */
    private String materialsListOutside;

    /**
     * 不对非本地市民办理原因
     */
    private String outsideReason;

    /**
     * 主要改革措施（多选）.1 委托授权、2 数据共享、3 法律法规、4 联办事项、5 其他
     */
    private String changeMeasure;

    /**
     * 委托授权说明
     */
    private String delegateAuthorization;

    /**
     * 数据共享说明
     */
    private String dataSharing;

    /**
     * 法律法规说明
     */
    private String regulations;

    /**
     * 联办事项说明
     */
    private String jointMatter;

    /**
     * 取消证明材料清单
     */
    private String cancelMaterialsList;

    /**
     * 证明材料信息涉及部门清单
     */
    private String materialsDeptList;

    /**
     * 是否实现网上办理
     */
    private String onlineHandleFlag;

    /**
     * 实现时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date onlineHandleDate;

    /**
     * 网上办理渠道.请注明网址、手机APP渠道名称
     */
    private String onlineHandleChannels;

    /**
     * 今年办件量(约)
     */
    private String nowAmount;

    /**
     * 网上办理途径. 1 网上申请、2 网上预约
     */
    private String onlineHandleTypeNow;

    /**
     * 网上申请（单选）1 全程网办、2 原件预审、3 原件核验
     */
    private String onlineApplyTypeNow;

    /**
     * 现场办理仅凭身份证.1 是，2 否
     */
    private String fieldIdcardFlagNow;

    /**
     * 1 移动端、2 PC端
     */
    private String handleChannelNow;

    /**
     * 移动端名称
     */
    private String appNameNow;

    /**
     * 网站名称及办事入口名称
     */
    private String webNameNow;

    /**
     * 网上办理途径. 1 网上申请、2 网上预约（必须现场办理）
     */
    private String onlineHandleTypeReform;

    /**
     * 网上申请.1 全程网办、2 原件预审、3 原件核验
     */
    private String onlineApplyTypeReform;

    /**
     * 1移动端、2 PC端
     */
    private String handleChannelReform;

    /**
     * 证件信息. 1身份证、2人脸识别
     */
    private String idcardType;

    /**
     * 移动端名称
     */
    private String appNameForm;

    /**
     * 网站名称及办事入口名称
     */
    private String webNameForm;

    /**
     * 需上传的资料名称
     */
    private String uploadMaterialsListReform;

    /**
     * 无法取消纸质材料及相关依据
     */
    private String cannotCancelMaterialReson;

    /**
     * 现场设备 1 高拍仪、2 读卡器、3 摄像头
     */
    private String fieldDevices;

    /**
     * 其他设备名称
     */
    private String otherDevices;

    /**
     * 取消材料名称
     */
    private String cancelMaterialList;

    /**
     * 需数据支持共享材料名称
     */
    private String datashareMaterialList;

    /**
     * 是否减环节..1 是，2 否
     */
    private String reduceLinkFlag;

    /**
     * 减少环节数
     */
    private String reduceLinkCount;

    /**
     * reduce_link_list
     */
    private String reduceLinkList;

    /**
     * 是否需要留存纸质案卷.1 是，2 否
     */
    private Integer paperDossierFlag;

    /**
     * 电子印章个数
     */
    private Integer electronicSealCount;

    /**
     * 电子印章名称
     */
    private String electronicSealList;

    /**
     * 电子归档.1 归入部门数字档案室、2 接入全市统一归档系统
     */
    private String electronicArchivingType;

    /**
     * 业务系统建设模式.1自建系统、2市统建系统、3垂管系统
     */
    private String systemOrigin;

    /**
     * 是否有自助机.1---是，2---否
     */
    private String selfServiceFlag;

    /**
     * 自助机放置地点
     */
    private String selfServiceAddr;

    /**
     * 自助机功能. 1 查询功能、2 办事功能
     */
    private String selfServiceFunc;

    /**
     * 改革完成时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date reformDate;

    /**
     * 是否有业务咨询网站.1 是，2 否
     */
    private Integer bizConsultingWebFlag;

    /**
     * 咨询网站地址
     */
    private String bizConsultingWebAddr;

    /**
     * 业务咨询电话是否归入12345。1 是，2 否
     */
    private Integer bringHotlineFlag;

    /**
     * 业务咨询热线
     */
    private String bizConsultingHotline;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 填报单位
     */
    private String reportingUnit;

    /**
     * 联系电话
     */
    private String telephoneNumber;

    /**
     * 联系人
     */
    private String username;

    /**
     * 信息化管理系统
     */
    private String informationSystemName;

    /**
     * 事项表文件上传清单
     */
    private String matterUploadFile;

    /**
     * 法律法规名称
     */
    private String legalName;

    /**
     * 具体条款
     */
    private String specificTerms;

    /**
     * 创建用户
     */
    private Integer createUser;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date createDate;

    /**
     * 修改用户
     */
    private Integer modifyUser;

    /**
     * 修改日期
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date modifyDate;
    
    /**
     * 送审状态（0未送审  1主管部门审核 2法制办审核 3审管办审核 4财政局审核 5编委办审核 6数据资源局审核 7审核通过 8已驳回）
     */
    private Integer approvalState;
    
    /**
     * 状态。1 正常，2 作废。
     */
    private Integer state;
    
    /**
     *  送审生成申请单
     */
    private String applyNum;

}
